PreviousNextTracker indexSee it online !

(296/303) 1794 - ProjectViewer: Array Index Out of Bounds on Project Change from GitService.getIcon()

In order to reproduce this, you need to have already 2 projects created, where one is using Git and the other is using Subversion as the version control service. So in other words, create 2 projects, one for ErrorList and one for Git Plugin.

Open the Git Plugin project, and then follow these steps:
"Close Group or Project"
Focus on ProjectViewer
use arrow keys to select ErrorList and then
"Open Group and Project"

At this point, I get the below exception and jEdit becomes unusable:
Why am I getting anything from GitPlugin at this time? The Git project is closed already, and I am trying to open a SVN based project, ErrorList. I shouldn't be seeing ANY usage of GitPlugin at this point.

[ezust@cerberus] /home/ezust/.jedit> 6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: Exception in thread "AWT-EventQueue-0"
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: java.lang.ArrayIndexOutOfBoundsException: 9
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at git.GitService.getIcon(GitService.java:95)
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at projectviewer.vpt.IconComposer.composeIcon(IconComposer.java:133)
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at projectviewer.vpt.VPTCellRenderer.getIcon(VPTCellRenderer.java:105)
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at projectviewer.vpt.VPTCellRenderer.getTreeCellRendererComponent(VPTCellRenderer.java:94)
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2808)
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1359)
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expand(VariableHeightLayoutCache.java:1495)
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expand(VariableHeightLayoutCache.java:1287)
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at javax.swing.tree.VariableHeightLayoutCache.rebuild(VariableHeightLayoutCache.java:742)
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at javax.swing.tree.VariableHeightLayoutCache.setModel(VariableHeightLayoutCache.java:108)
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at javax.swing.plaf.basic.BasicTreeUI.setModel(BasicTreeUI.java:410)
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at javax.swing.plaf.basic.BasicTreeUI$Handler.propertyChange(BasicTreeUI.java:3416)
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:335)
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:327)
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:263)
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.Component.firePropertyChange(Component.java:8382)
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at javax.swing.JTree.setModel(JTree.java:879)
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at projectviewer.ProjectViewer$ProjectLoader$1.run(ProjectViewer.java:1470)
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventQueue.access$200(EventQueue.java:103)
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventQueue$3.run(EventQueue.java:694)
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventQueue$3.run(EventQueue.java:692)
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.security.AccessController.doPrivileged(Native Method)
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

Submitted ezust - 2014-07-19 01:47:11.506000 Assigned daleanson
Priority 5 Labels SVNPlugin GitPlugin
Status open Group
Resolution None

Comments

2014-07-19 01:49:45.338000
ezust

- Description has changed:

Diff:

~~~~

--- old
+++ new
@@ -1,4 +1,4 @@
-In order to reproduce this, you need to have already 2 projects created, where one is using Git and the other is using Subversion as the plugin service. So in other words, create 2 projects, one for ErrorList and one for Git Plugin.
+In order to reproduce this, you need to have already 2 projects created, where one is using Git and the other is using Subversion as the version control service. So in other words, create 2 projects, one for ErrorList and one for Git Plugin.

Open the Git Plugin project, and then follow these steps:
"Close Group or Project"
@@ -45,4 +45,3 @@
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
6:43:22 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

-Activity log attached.

~~~~

- **Group**: -->

2014-10-20 04:04:15.658000
ezust

Activity Log attached. I'm having trouble reproducing this from another installation of jEdit, so it might be related to my particular combo of settings or plugins.

plugin-bug-1794.log (104.1Kio)